#define _CRT_SECURE_NO_WARNINGS 1

bool hasCycle(struct ListNode* head) {
    struct ListNode* slow = head, * fast = head;


    while (fast && fast->next)
    {
        slow = slow->next;
        fast = fast->next->next;
        if (fast == slow)
            return fast;
    }
    return NULL;
}